package edu.del.teamknowledgebase.service.auth;

import edu.del.teamknowledgebase.vo.CaptchaVO;

public interface CaptchaService {

    /**
     * 生成图片验证码
     *
     * @return 验证码结果（包含图片和key）
     */
    CaptchaVO generateCaptcha();

    /**
     * 验证图片验证码
     *
     * @param captchaKey 验证码key
     * @param captchaValue 验证码值
     * @return 验证结果
     */
    boolean verifyCaptcha(String captchaKey, String captchaValue);

    /**
     * 删除图片验证码
     *
     * @param captchaKey 验证码key
     */
    void removeCaptcha(String captchaKey);
}
